package nina.yiyou.attendance.s20sum.output.salary


import nina.yiyou.salary.process.global.GlobalResultMaker

import java.nio.file.Path

class SumForSalaryGenerator {

  SumForSalaryGenerator(GlobalResultMaker.Result globalResult, List<Map> employeeResult) {
    _globalResult = globalResult
    _employeeResult = employeeResult
  }

  void generate() {
    List<String> keys = makeTemplateKeys()
    Path out = _globalResult.resolvePath('out.考勤图案2')

    new SumExcelExporter(out, keys, _employeeResult).export()
  }

  /**
   * @see nina.yiyou.attendance.s20sum.output.DetailSumGenerator#makeTemplateKeys
   */
  private List<String> makeTemplateKeys() {
    return [
        '基本.工号',
        '明细.姓名',
        '基本.部门',
        '基本.入职日期',
        '基本.转正日期',
        '基本.离职日期',
        '无.本月计薪',
        '计算2.试用应计',
        '计算2.试用实计',
        '计算2.转正应计',
        '计算2.转正实计',
        '无.全勤',
        '计算2.迟到',
        '计算2.事假',
        '计算2.病假',
        '计算2.调休假',
        '计算2.年假',
        '计算2.产检假',
        '计算2.产假',
        '无.陪产假',
        '计算2.婚假',
        '计算2.丧假',
        '计算2.其他',
        '计算2.忘打卡',
    ]
  }

  private final GlobalResultMaker.Result _globalResult

  private final List<Map> _employeeResult
}
